﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TBlog.Models
{
    public interface ITBlogService
    {
        // Category
        List<Category> ListCategory();
        bool CreateCategory(Category categoryToCreate);
        bool EditCategory(Category categoryToEdit);
        bool DeleteCategory(Category categoryToDelete);
        Category GetCategory(int? categoryId);
        Category GetFirstCategory();


        // Post
        List<Post> ListPost(int categoryId);
        List<Post> ListPost(string postType);
        List<Post> ListPost();

        bool CreatePost(Post postToCreate);
        bool EditPost(Post postToEdit);
        bool DeletePost(Post postToDelete);
        Post GetPost(int? postId);
        Post GetFirstPost();
    }

    public interface IItemCategoryService
    {
        // ItemCategory
        IEnumerable<ItemCategory> ListItemCategory();
        bool createItemCategory();
        bool getItemCategory();
        bool DeleteItemCategory(ItemCategory itemCategoryToDelete);
       
    }
}
